package org.springblade.modules.notice.vo;

import lombok.Builder;
import lombok.Data;

import java.util.Map;

/**
 * @Author ysq
 * @Date 2024/11/26
 * @Description 通知任务对象
 */
@Data
@Builder
public class NoticeTask {

	/**
	 * 处理业务的id, 根据业务类型配置获取
	 */
	private Long bizId;
	/**
	 * 触发条件
	 */
	private Integer triggerCondition;
	/**
	 * 渠道类型
	 */
	private Integer channelType;
	/**
	 * 业务消息模板id
	 */
	private Long msgTemplateId;
	/**
	 * 中台消息模板id
	 */
	private Long middlePlatformTemplateId;
	/**
	 * 所属业务
	 */
	private Integer businessType;
	/**
	 * 推送对象类型，多个逗号隔开
	 */
	private String pushType;
	/**
	 * 接收者，多个逗号隔开
	 */
	private String receiver;
	/**
	 * 模板变量
	 */
	private Map<String, String> templateVariables;
	/**
	 * 因为使用同一个mq，为了区分环境变量
	 */
	private String env;
	/**
	 * 租户id
	 */
	private String tenantId;
	/**
	 * 额外参数
	 */
	private Map<String, String> extra;

	/**
	 * 1-维保公众号，2-物业公众号
	 */
	private Integer clientType;
	/**
	 * 回调参数
	 */
	private Map<String, Object> callback;
}
